Travisci_Normalizer.normalize   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
c 1
b 0
f 0
nc 2
nop 2
dl 0
loc 9
rs 9.6666
1
var Travisci_Normalizer = function() {};
2
3
Travisci_Normalizer.prototype.icon = 'https://blog.travis-ci.com/images/travis-mascot-200px.png';
4
5
Travisci_Normalizer.prototype.normalize = function(options, callback) {
6
  var payload = options.payload;
7
  if (!payload) {
8
    return callback("No payload sent");
9
  }
10
  var normalized = this._standard_normalize(payload);
11
  normalized.glipguid = options.glipguid;
12
  return callback(null, normalized);
13
};
14
15
Travisci_Normalizer.prototype._standard_normalize = function(payload) {
16
  return {
17
    icon: this.icon,
18
    name: "Travis CI",
19
    link: payload.compare_url, 
20
    body: this._get_markdown(payload),
21
    payload: payload
22
  };
23
}
24
25
Travisci_Normalizer.prototype._get_markdown = function(payload) {
26
  var mkdn = 'Build [#' + payload.number + '](' + payload.build_url
27
    + ') ([' + payload.commit.substr(0,7) + '](' + payload.compare_url + ')) of '
28
    + payload.repository.name + '@' + payload.branch;
29
  return mkdn;
30
}
31
32
module.exports.Travisci_Normalizer = Travisci_Normalizer;
33